// 输入只能为汉字数字和字母
export const regexpValidInput = /^[\u4e00-\u9fa5a-zA-Z0-9]+$/;

// 匹配数字，字母以及下划线
export const regexpValid = /^[A-Za-z0-9]\w*[A-Za-z0-9]*$/;

// 输入只能为数字和字母
export const regParamName = /^[A-Za-z0-9_]+$/;

// 英文、字母、下划线，不能下划线开头、结尾
export const regTopic = /^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$/;

// 中文、英文、字母、下划线，不能下划线开头、结尾
export const regServiceName = /^(?!_)(?!.*?_$)[\u4e00-\u9fa5a-zA-Z0-9_]+$/;

// 登录名：支持字母、数字和下划线，必须以字母开头，字节限制范围在6-99
export const regUserName = /^[a-zA-Z][a-zA-Z0-9_]*$/;

// 密码：密码中必须包含字母（不区分大小写）、数字、特称字符，至少8个字符，最多16个字符；
export const regPassword =
  /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,16}$/;

// 匹配中文及大写字码
export const regCompany = /^[\u4e00-\u9fa5_A-Z]+$/;

// 匹配大写英文及数字
export const regorganizationCode = /^[A-Z0-9]+$/;

// 输入只能为数字
export const regNum = /^[0-9]+$/;

// 匹配中英文
export const regBank = /^[\u4e00-\u9fa5_a-zA-Z]+$/;

// 匹配中文
export const regRuthName = /^[\u4e00-\u9fa5]+$/;

// 输入只能手机号
export const regPhone = /^1[0-9]{10}$/;

// 匹配邮箱
export const regMail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

// 匹配链接
export const regLink =
  /^((ftp|http|https):\/\/)?(www.)?(?!.*(ftp|http|https|www.))[a-zA-Z0-9_-]+(\.[a-zA-Z:]+)+((\/)[\w#]+)*(\/\w+\?[a-zA-Z0-9_:]+=\w+(&[a-zA-Z0-9_:]+=\w+)*)?$/;

// 匹配名称，可以输入字母和数字和下划线，且必须包含字母
export const regMsgName =
  /^(?![\u4e00-\u9fa50-9_]+$)[\u4e00-\u9fa50-9A-Za-z_]*$/;

// 不能纯中文和数字（应用发布链接）
export const regLink2 = /^.*[^\u4e00-\u9fa50-9].*$/;

// 不能输入【】
export const regMsgTemplate = /^[^【】]{0,}$/;

// 小写字母、数字，和-， 不能-开头、结尾
export const regMsgCode = /^(?!-)(?!.*?-$)[a-z0-9-]+$/;

// 输入只能为小写字母和数字
export const regMsgParam = /^[0-9a-z]+$/;
